#include <stdio.h>
#include <stdlib.h>

typedef int ElemType;

typedef struct LNode {
	ElemType data;
	LNode *next;
} LNode, *LinkList;

// FUNCTION: 新建链表
void CreatList(LinkList &L, LNode *tail) {
	// NOTE: 初始化链表
	// STEP: 创建头结点，并用头指针L指向
	L = (LNode *) malloc(sizeof(LNode));
	L->data = 0;
	L->next = NULL;

	tail = L;
}

// FUNCTION: 尾插法插入数据
// @param: val表示需要插入的值
void InsertList_fromTail(LinkList &L, LNode &tail, int val) {
	// NOTE: 声明变量
	// STEP: 创建LNode类型的指针s
	LNode *s;


	// NOTE: 执行插入操作
	// STEP: 创建结点，并用指针s指向
	s = (LNode *) malloc(sizeof(LNode));

	// STEP: 给结点赋值
	s->data = val;
	s->next = NULL;

	// STEP: 将结点串入链表中
	tail.next = s;

	// STEP: 更新链表尾指针
	tail = *s;
}



int main() {
	setbuf(stdout, NULL);


	// NOTE: Variable declaration
	int size;

	scanf("%d", &size);
	int inputs[size];

	LinkList L[5], tail[5];

	// NOTE: Inputs



	// NOTE: Process
	for (int i = 0; i < 5; ++i) {
		CreatList(L[i],tail[i]);
	}
	LNode *s = (LNode *) malloc(sizeof(LNode));
	s->data = 1;
	s->next = NULL;





	// NOTE: Outputs
	printf("ok!\n");

	// NOTE: Ending
	return 0;
}